package com.rla.domain.bo;

import com.rla.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 积分任务业务对象 integral_task
 *
 * @author rla
 * @date 2025-09-11
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class IntegralTaskBo extends BaseEntity {

    /**
     * $column.columnComment
     */
    private Long ID;

    /**
     * 任务名称
     */
    private String task;

    /**
     * 奖励积分
     */
    private Long rewardsPoints;

    /**
     * 已奖励总积分
     */
    private Long totalPointsAwarded;

    /**
     * 开始日期
     */
    private Date periodOfValidity;

    /**
     * 规则更新时间
     */
    private Date ruleUpdateTime;

    /**
     * 状态
     */
    private String state;

    /**
     * 任务简介
     */
    private String briefing;

    /**
     * 结束日期
     */
    private Date endDate;

    /**
     * 任务有效期1永久2短期
     */
    private String taskValidityPeriod;

    /**
     * 参与条件1全员参与2指定消费金额3指定消费等级
     */
    private String conditions;

    /**
     * 参与等级
     */
    private String participationLevel;

    /**
     * 指定消费金额
     */
    private Long consumption;

    /**
     * 奖励类型1单次奖励2循环奖励
     */
    private String rewardType;

    /**
     * 删除：1删除
     */
    private String delete;

    /**
     * 循环规则
     */
    private String circularRule;

    /**
     * 循环时间
     */
    private Long cycleTime;

    /**
     * 循环次数
     */
    private Long numberOfCycles;

    /**
     * 循环积分
     */
    private Long cyclicIntegral;

    /**
     * $column.columnComment
     */
    private String fgcCreator;

    /**
     * $column.columnComment
     */
    private Date fgcCreatedate;

    /**
     * $column.columnComment
     */
    private String fgcLastmodifier;

    /**
     * $column.columnComment
     */
    private Date fgcLastmodifydate;

    /**
     * $column.columnComment
     */
    private Date fgcRowversion;

    /**
     * $column.columnComment
     */
    private String fgcUpdatehelp;

    /**
     * 上架状态1上架0下架
     */
    private String isShow;

    /**
     * 分类code
     */
    private String integralTypeCode;

    /**
     * 分类名称
     */
    private String integralTypeLable;


}
